#====================todo====================
# 基础镜像，使用官方 OpenJDK 17 镜像
FROM openjdk:17

# 维护者信息
LABEL maintainer="boykchen"

# 暴露 Spring Boot 应用运行的端口，这里假设项目配置的端口是 8080，需要和 application.yml 等配置一致
EXPOSE 8080

# 将本地的 demo.jar 复制到容器内的指定目录，并重命名（可根据需要调整名称）
ADD demo.jar app.jar

# 容器启动时执行的命令，用于运行 Spring Boot 项目
ENTRYPOINT ["java", "-jar", "/app.jar"]

#=============================================
#FROM openjdk:17-alpine：选择轻量级的 Alpine 版 OpenJDK 17 作为基础镜像，能有效减小最终镜像体积。如果需要更完整的环境，也可使用 openjdk:17 基础镜像。
#EXPOSE 8080：声明容器运行时对外暴露的端口，后续 docker run 时需要映射该端口到主机。
#ADD demo.jar app.jar：把宿主机当前目录下的 demo.jar 复制到容器内的根目录，并命名为 app.jar ，方便后续执行。
#ENTRYPOINT：定义容器启动后要执行的命令，这里就是使用 java -jar 命令运行 Spring Boot 的 jar 包。